#ifndef MATERIALFISICO_H
#define MATERIALFISICO_H

class MaterialFisico
{
public:
    MaterialFisico();
    MaterialFisico(double densidad, double rozamiento, double elasticidad);
    ~MaterialFisico();

    double getDensidad() {
        return densidad;
    }

    double getElasticidad() {
        return elasticidad;
    }

    double getRozamiento() {
        return rozamiento;
    }

    static MaterialFisico getVacio() { return MaterialFisico(0, 0, 1); }
    static MaterialFisico getGoma() { return MaterialFisico(10, 0.5, 0.5); }
    static MaterialFisico getHelio() { return MaterialFisico(-10, 1, 0.99); }
    static MaterialFisico getMoneda() { return MaterialFisico(10, .5, .5); }
    static MaterialFisico getPlomo() { return MaterialFisico(10, 1, 0.0001); }
    static MaterialFisico getBolaBillar() { return MaterialFisico(10, 0, 1); }

private:
    double densidad;
    double rozamiento;
    double elasticidad;
};

#endif // MATERIALFISICO_H
